
# 基础镜像
FROM openjdk:17-jdk

# 设定时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  && echo "Asia/Shanghai" > /etc/timezone

# 设置环境变量-运行时也可传参进来哈
ENV JAVA_OPTS ""


# 拷贝jar包
# COPY target/maven-demo-1.0-SNAPSHOT.jar app.jar



# 添加jar包到容器中 -- tips: xx.jar 和 Dockerfile 在同一级,添加到容器的/home/app.jar 目录下
ADD *.jar app.jar

# 指定容器运行时监听的端口，是给镜像使用者看的，有无都无所谓
EXPOSE 8765


# 以exec格式的CMD指令 -- 可实现优雅停止容器服务
# "sh", "-c" : 可通过exec模式执行shell  =》 获得环境变量
CMD ["sh", "-c", "echo \"****** 运行命令：java -jar ${JAVA_OPTS} app.jar\"   &   java -jar ${JAVA_OPTS} app.jar"]